//标准输入输出库函数
#include <stdio.h>
//线程头文件
#include <pthread.h>
#include <unistd.h>
#include <stdlib.h>

pthread_cond_t cond ;//条件变量 
pthread_mutex_t mutex ;//互斥锁

void* task1(void* arg)
{
    //加锁
    pthread_mutex_lock(&mutex);
    //等待条件变量
    pthread_cond_wait(&cond,&mutex);
    //条件满足，执行任务
    while(1)
    {
        //函数功能区
    }
    //解锁
    pthread_mutex_unlock(&mutex);
}

int main(int argc, char *argv[])
{
    //初始化条件变量与初始化互斥锁
    pthread_cond_init(&cond,NULL);
    pthread_mutex_init(&mutex,NULL);
    //创建线程
    pthread_t tid1,tid2;
    pthread_create(&tid1,NULL,task1,NULL);
    while(1)
    {
        //控制区
    }
    //销毁条件变量与互斥锁
    pthread_cond_destroy(&cond);
    pthread_mutex_destroy(&mutex);
    
}